var icon = "#fUI/UIToolTip.img/Item/Equip/Star/Star#";
var icon2 = "#fUI/Basic.img/BtMin2/normal/0#";
var q6 = "#fUI/RunnerGame.img/RunnerGameUI/UI/Point/2#";
var q1 = "#fUI/SoulUI.img/DungeonMap/icon/warpGate/0#";
var q3 = "#fUI/GuildMark.img/Mark/Etc/00009023/10#";
var typed = 1;
var cost = Array(5000000, 10000, 10);

function start() {
  status = -1;
  action(1, 0, 0);
}

function action(mode, type, selection) {
  if (status == 0 && mode == 0) {
    cm.dispose();
    return;
  }
  if (mode == 1) {
    status++;
  } else {
    status--;
  }
  if (status == 0) {
    /*
		if (cm.getPlayer().getName() != "0") {
			cm.sendOk("无法命令我。");
			cm.dispose();
			return;
		}*/
    var text = "#e#r┄┄┄┅═☆  " + q6 + "  时装大师  " + q6 + "  ☆═┅┄┄┄\r\n#b";
    text +=
      "你好，我是#b#e顽皮兔时装觉醒大师#n#k，我能让你的时装发挥出更大的作用！切记，把你想要觉醒的点装放到装备栏的#r第一格#k就可以了，这样我就可以为你服务了。\r\n#b";
    text += "#L1#" + q1 + " 使用说明（必看）#l\r\n";
    text +=
      "#L2#" + q1 + " 游戏币觉醒时装 #rx" + cost[0] + "/次 ★全属性1★#b#l\r\n";
    text +=
      "#L3#" + q1 + " 点卷觉醒时装 #rx" + cost[1] + "/次    ★全属性3-5★#b#l\r\n";
	text+="#L4#"+q1+" 国庆纪念币觉醒时装 #rx"+cost[2]+"/次 ★全属性6-10★#l\r\n\r\n";
   
    text += "温馨提示:使用国庆纪念币觉醒有几率出现神级觉醒全属性20";
    cm.askMenu(text);
  } else if (status == 1) {
    if (selection == 1) {
      typed = 1;
      var text =
        "当玩家的等级达到#e#r200#n#k级时可以使用时装觉醒系统，时装觉醒系统能够为你的点装增加一定的#b力量、敏捷、智力、运气、攻击力、魔法力、命中值#k，目前可以使用游戏币、点卷、国庆纪念币激活点装，每种觉醒的方式带来的能力效果都不同。\r\n" +
        icon +
        " 使用#r游戏币#k觉醒点装只能为点装增加#b力量、敏捷、智力、运气#k这四个属性值，并且能力值均为#r1#k\r\n" +
        icon +
        " 使用#b点卷#k觉醒点装，能为点装增加上述所有能力值，并且随机波动#r3-5#k点\r\n" +
        icon +
        " 使用#b国庆纪念币#k则能够随机波动#r6-10#k点，并有几率产生全属性#b+20#k的#r神级觉醒#k\r\n\r\n#r#e(*) 觉醒后的点装可以重复觉醒";
      cm.askYesNo(text);
    } else if (selection == 2) {
      typed = 2;
      var text =
        "这将花费掉你#r" +
        cost[0] +
        "#k的游戏币为你的点装觉醒，请确认你已经把你想要觉醒的点装放到了#e#b装备栏的第一格#n#k\r\n\r\n#r(*) 注意：如果你的点装已经具备高于本档次的属性，也同样会被重置为该档次的属性，你是否还要继续？";
      cm.askYesNo(text);
    } else if (selection == 3) {
      typed = 3;
      var text =
        "这将花费掉你#r" +
        cost[1] +
        "#k点卷为你的点装觉醒，请确认你已经把你想要觉醒的点装放到了#e#b装备栏的第一格#n#k\r\n\r\n#r(*) 注意：如果你的点装已经具备高于本档次的属性，也同样会被重置为该档次的属性，你是否还要继续？";
      cm.askYesNo(text);
    } else if (selection == 4) {
      typed = 4;
      var text =
        "这将花费掉你#r" +
        cost[2] +
        "#k个国庆纪念币为你的点装觉醒，请确认你已经把你想要觉醒的点装放到了#e#b装备栏的第一格#n#k\r\n\r\n#r(*) 注意：如果你的点装已经具备高于本档次的属性，也同样会被重置为该档次的属性，你是否还要继续？";
      cm.askYesNo(text);
    }
  } else if (status == 2) {
    if (cm.getLevel() < 200) {
      cm.sendOk("等级达到200级的英雄才可以使用此系统");
      cm.dispose();
      return;
    }
    var equip = cm.getInventory(1).getItem(1);
    if (equip == null) {
      cm.sendOk("你确认你包裹的第一栏有装备存在？");
      cm.dispose();
      return;
    }
    var itemid = equip.getItemId();
    if (!cm.isCash(itemid)) {
      cm.sendOk("你确认你包裹的第一栏是现金道具吗？");
      cm.dispose();
      return;
    }
    var ii = cm.getItemInfo();
    var toDrop = ii.randomizeStats(ii.getEquipById(itemid)).copy(); // 生成一个Equip类
    //cm.sendOk("好的。么么哒");//cm.dispose();

    switch (typed) {
      case 2:
        if (cm.getMeso() < cost[0]) {
          cm.sendOk("你没有这么多游戏币呢，少年！");
          cm.dispose();
          return;
        }
        cm.gainMeso(-cost[0]);
        toDrop.setStr(1);
        toDrop.setDex(1);
        toDrop.setInt(1);
        toDrop.setLuk(1);
        toDrop.setPad(1);
        toDrop.setMad(1);
        toDrop.setBdr(1);
        toDrop.setImdr(1);
        toDrop.setDamR(1);
        toDrop.setStatR(1);
        toDrop.setMaxHp(1);
        toDrop.setMaxMp(1);
        toDrop.setTitle("初级觉醒");
        cm.removeItem(1, 1, 1);
        cm.addFromDrop(cm.getClient(), toDrop, false);
        break;
      case 3:
        if (cm.getPlayer().getCSPoints(1) < cost[1]) {
          cm.sendOk("你没有这么多点卷呢，少年！");
          cm.dispose();
          return;
        }
        cm.gainNX(-cost[1]);
        toDrop.setStr(getMinAndMax(3, 5));
        toDrop.setDex(getMinAndMax(3, 5));
        toDrop.setInt(getMinAndMax(3, 5));
        toDrop.setLuk(getMinAndMax(3, 5));
        toDrop.setPad(getMinAndMax(3, 5));
        toDrop.setMad(getMinAndMax(3, 5));
        toDrop.setBdr(getMinAndMax(3, 5));
        toDrop.setImdr(getMinAndMax(3, 5));
        toDrop.setDamR(getMinAndMax(3, 5));
        toDrop.setStatR(getMinAndMax(3, 5));
        toDrop.setMaxHp(getMinAndMax(3, 5));
        toDrop.setMaxMp(getMinAndMax(3, 5));

        toDrop.setTitle("中级觉醒");
        toDrop.setExpiration(equip.getExpiration());
        cm.removeItem(1, 1, 1);
        cm.addFromDrop(cm.getClient(), toDrop, false);
        break;
      case 4:
        if (!cm.haveItem(4000463, cost[2])) {
          cm.sendOk("你没有这么多国庆纪念币呢，少年！");
          cm.dispose();
          return;
        }
        var superRate = Math.floor(Math.random() * 40);
        if (cm.getPlayer().isGM()) {
          superRate = 5;
        }
        cm.gainItem(4000463, -cost[2]);
        if (superRate == 5) {
          toDrop.setStr(20);
          toDrop.setDex(20);
          toDrop.setInt(20);
          toDrop.setLuk(20);
          toDrop.setPad(20);
          toDrop.setMad(20);
          toDrop.setBdr(20);
          toDrop.setImdr(20);
          toDrop.setDamR(20);
          toDrop.setStatR(20);
          toDrop.setMaxHp(20);
          toDrop.setMaxMp(20);
          toDrop.setTitle("神级觉醒");
          cm.worldMessageItem(
            "[时装觉醒] : " ,
              "[" +
              cm.getPlayer().getName() +
              "]出现了神级觉醒！大家祝贺他(她)吧！",
            toDrop
          );
        } else {
          toDrop.setStr(getMinAndMax(6, 10));
          toDrop.setDex(getMinAndMax(6, 10));
          toDrop.setInt(getMinAndMax(6, 10));
          toDrop.setLuk(getMinAndMax(6, 10));
          toDrop.setPad(getMinAndMax(6, 10));
          toDrop.setMad(getMinAndMax(6, 10));
          toDrop.setBdr(getMinAndMax(6, 10));
          toDrop.setImdr(getMinAndMax(6, 10));
          toDrop.setDamR(getMinAndMax(6, 10));
          toDrop.setStatR(getMinAndMax(6, 10));
          toDrop.setMaxHp(getMinAndMax(6, 10));
          toDrop.setMaxMp(getMinAndMax(6, 10));
          toDrop.setTitle("高级觉醒");
        }
        toDrop.setExpiration(equip.getExpiration());
        cm.removeItem(1, 1, 1);
        cm.addFromDrop(cm.getClient(), toDrop, false);
        break;
    }
    cm.sendOk("觉醒完成了，打开#e#b装备栏#n#k看一看吧。");
    cm.dispose();
  }
}

function getVal(maxVal) {
  return Math.floor(Math.random() * maxVal) + 3;
}
function getMinAndMax(minVal, maxVal) {
  return Math.floor(Math.random() * (maxVal - minVal + 1)) + minVal;
}
